package com.pai4j.domain.vo.request.course;

import lombok.Data;

/**
 * 更新课程请求VO
 *
 * @author: CYM-pai
 * @date: 2025/07/30 10:00
 **/
@Data
public class UpdateCourseRequestVO {

    /**
     * 课程ID
     */
    private Long id;

    /**
     * 课程标题
     */
    private String title;

    /**
     * 课程描述
     */
    private String description;

    /**
     * 课程封面
     */
    private String cover;

    /**
     * 课程作者
     */
    private String author;

    /**
     * 课程价格（分为单位）
     */
    private Long price;

    /**
     * 课程分类
     */
    private String category;

    /**
     * 课程标签
     */
    private String tags;

    /**
     * 难度等级（1-5）
     */
    private Integer difficulty;

    /**
     * 预计学习时长（分钟）
     */
    private Integer duration;

    /**
     * 课程状态
     * @see com.pai4j.common.enums.CourseStatusEnum
     */
    private Integer status;

    /**
     * 验证请求参数是否有效
     */
    public void validateRequestParam() {
        // TODO: 添加参数校验逻辑
    }
}
